--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / NomadNet.git / files / nomadnet / vendor / additional_urwid_widgets / assisting_modules / modifier_key.py
Displaying Raw • Download
nomadnet/vendor/additional_urwid_widgets/assisting_modules/modifier_key.py 0.5.3 (ec314bb2) Text, 706 B
T8b949e#! /usr/bin/env python3
T8b949e# -*- coding: utf-8 -*-
Tff7b72import T7ee787enum
Tff7b72class T56d364MODIFIER_KEYTb4b4b4(Te6edf3enumTff7b72.Td2a8ffEnumTb4b4b4)Tb4b4b4:
T8b949e"""Represents modifier keys such as 'ctrl', 'shift' and so on.
Not every combination of modifier and input is useful."""
Te6edf3NONE Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3SHIFT Tff7b72= Ta5d6ff"Ta5d6ffshiftTa5d6ff"
Te6edf3ALT Tff7b72= Ta5d6ff"Ta5d6ffmetaTa5d6ff"
Te6edf3CTRL Tff7b72= Ta5d6ff"Ta5d6ffctrlTa5d6ff"
Te6edf3SHIFT_ALT Tff7b72= Ta5d6ff"Ta5d6ffshift metaTa5d6ff"
Te6edf3SHIFT_CTRL Tff7b72= Ta5d6ff"Ta5d6ffshift ctrlTa5d6ff"
Te6edf3ALT_CTRL Tff7b72= Ta5d6ff"Ta5d6ffmeta ctrlTa5d6ff"
Te6edf3SHIFT_ALT_CTRL Tff7b72= Ta5d6ff"Ta5d6ffshift meta ctrlTa5d6ff"
Tff7b72def Td2a8ffappend_toTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3textTb4b4b4, Te6edf3separatorTff7b72=Ta5d6ff"Ta5d6ff Ta5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72return Tb4b4b4(Te6edf3text Tff7b72+ Te6edf3separator Tff7b72+ Tff7b72selfTff7b72.Td2a8ffvalueTb4b4b4) Tff7b72if Tb4b4b4(Tff7b72self Tff7b72!= Tff7b72selfTff7b72.Td2a8ff__class__Tff7b72.Td2a8ffNONETb4b4b4) Tff7b72else Te6edf3text
Tff7b72def Td2a8ffprepend_toTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3textTb4b4b4, Te6edf3separatorTff7b72=Ta5d6ff"Ta5d6ff Ta5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72return Tb4b4b4(Tff7b72selfTff7b72.Td2a8ffvalue Tff7b72+ Te6edf3separator Tff7b72+ Te6edf3textTb4b4b4) Tff7b72if Tb4b4b4(Tff7b72self Tff7b72!= Tff7b72selfTff7b72.Td2a8ff__class__Tff7b72.Td2a8ffNONETb4b4b4) Tff7b72else Te6edf3text
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────